Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[JENKINS-70822] Improve plugin manager search #9137

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

timja
Copy link
Member

@timja timja commented Apr 6, 2024

See JENKINS-70822.

Consider multiple words rather than just doing sub string match

build token can now match build-token-root
Pipeline Groovy, can now match Pipeline: Groovy.

I had to implement a basic ranking algorithm in order for this to be usable as without it they appeared in the middle somewhere or even not in first 50 in some cases.

I restricted the multiple word search to just name and title as a lot of these words show up in the description.

Open to feedback :)

Testing done

Unit tests + searches in the UI especially the searches from the Jira ticket

Proposed changelog entries

Proposed upgrade guidelines

N/A

Submitter checklist

Desired reviewers

@mention

Before the changes are marked as ready-for-merge:

Maintainer checklist

@timja timja added the rfe For changelog: Minor enhancement. use `major-rfe` for changes to be highlighted label Apr 6, 2024
@timja timja requested review from a team and daniel-beck April 6, 2024 22:38
@daniel-beck
Copy link
Member

daniel-beck commented Apr 9, 2024

Thanks for taking care of this!

First quick test has an unexpected result when searching for workflow cps though, with Pipeline: Groovy (and really any relevant plugin) way down:

Screenshot 2024-04-09 at 13 21 25

Similarly, pipeline cps has several Pipeline-related results first, before showing Pipeline: Groovy. Is the weight given to matching all tokens perhaps too low? (Or perhaps even only show results not matching all terms if there is no hit for all terms?)

@BobDu
Copy link
Member

BobDu commented Apr 15, 2024

Looks this PR will has conflict with #9162

Can we first merge #9162 into master, and then update this PR branch use master.
Because #9162 it's just a simple fix to restore the behavior before the code was refactored.

@github-actions github-actions bot added the unresolved-merge-conflict There is a merge conflict with the target branch. label Apr 18, 2024
Copy link
Contributor

Please take a moment and address the merge conflicts of your pull request. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rfe For changelog: Minor enhancement. use `major-rfe` for changes to be highlighted unresolved-merge-conflict There is a merge conflict with the target branch.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants